package com.ywu.sentinel.standard.entity;

import com.ywu.common.entity.CommonEntity;
import lombok.Data;
import lombok.ToString;

/**
 * @ClassName YwuBlowRuleEntity
 * @Description TODO
 * @Author GroundDemo
 * @Date 2025/4/14 18:43
 * @Version 1.0
 **/
@Data
@ToString
public class YwuBlowRuleEntity extends CommonEntity {
    private String id;

    private String app;

    // 0 慢调用比例  1 异常数比例  2 异常数
    private Integer grade;

    // 资源
    private String resource;

    // 针对来源  default
    private String limitApp;

    // 最小请求数
    private Integer minRequestAmount;

    // 统计周期时长
    private Integer statIntervalMs;

    // 最大 RT （请求响应时间）/ 异常数比例 / 异常数
    private Double count;

    // 慢调用比例阈值  / grade为2 的时候比例为1
    private Double slowRatioThreshold;

    // 熔断时长（熔断后多长时间不可访问）
    private Integer timeWindow;
}
